package com.ruoyi.common.constant;

/**
 * 系统参数
 *
 * @author gdk
 * @since 2023/5/22 14:59
 */
public interface SysConfigConstants {

    /**
     * AI聊天 system设置
     */
    String AI_CHAT_SYSTEM = "ai.chat.system";

    /**
     * AI聊天 maxToken。
     */
    String AI_CHAT_MAX_TOKEN = "ai.chat.maxToken";

    /**
     * AI聊天 maxContext，传递上下文时，最多传递多少轮对话
     */
    String AI_CHAT_MAX_CONTEXT = "ai.chat.maxContext";

    /**
     * AI聊天 maxContextLength，传递上下文时，最多传递多少字符。优先级比[AI_CHAT_MAX_CONTEXT]高
     */
    String AI_CHAT_MAX_CONTEXT_LENGTH = "ai.chat.maxContextLength";

    /**
     * 新注册用户试用次数
     */
    String USER_TRIAL_NUM = "user.trial.num";

    /**
     * 用户开通代理费用
     */
    String USER_AGENT_FEE = "user.agent.fee";

    /**
     * 可用apiKey数量警戒线
     */
    String AI_CHAT_API_KEY_WARNING_LINE = "ai.chat.apiKeyWarningLine";
    /**
     * 可用ApiKey数量警告邮件
     */
    String AI_CHAT_API_KEY_WARNING_EMAIL = "ai.chat.apiKeyWarningEmail";

    /**
     * 直接邀请会员分红比例（百分比）
     */
    String FINANCE_DIVIDEND_TIER1_RATIO_VIP = "finance.dividend.tier1VipRatio";
    /**
     * 直接邀请代理分红比例（百分比）
     */
    String FINANCE_DIVIDEND_TIER1_RATIO_AGENT = "finance.dividend.tier1AgentRatio";
    /**
     * 间接邀请分红比例（百分比）
     */
    String FINANCE_DIVIDEND_TIER2RATIO = "finance.dividend.tier2Ratio";
}
